/**
 * Created by alan on 2017/4/27.
 * 测站降水量
 */
Ext.define('Admin.view.waterDispath.DdsDrPptnController', {
	extend: 'Ext.app.ViewController',
	alias: 'controller.ddsDrPptnController',

	//steps下一步
	check: function() {
		var _that= this;
		var stcd = this.lookupReference('stcd').getValue();
		var ddsDrPptnGrid = this.lookupReference('ddsDrPptnGrid');
		var store = ddsDrPptnGrid.getStore();
		var startTm = this.lookupReference('startTm').getValue();
		var endTm = this.lookupReference('endTm').getValue();
		if(startTm > endTm) {
			Ext.Msg.alert('提示', '起始时间需要小于结束时间'); //这种方式非常常见的
			return;
		}
		store.getProxy().extraParams = {
			river: config.RIVER,
			stcd: stcd,
			startTm: (startTm == null ? startTm : Ext.Date.format(startTm, 'Y-m-d')),
			endTm: (endTm == null ? endTm : Ext.Date.format(endTm, 'Y-m-d'))
		};
		store.reload();
	},

});




Ext.apply(Ext.form.field.VTypes, {
	dateRange: function(val, field) {
		if(field.dateRange) {
			if(field.dateRange.begin) { //控制结束时间要大于开始时间
				var beginId = field.dateRange.begin;
				this.beginField = Ext.getCmp(beginId);
				var beginDate = this.beginField.getValue();
				field.setMinValue(beginDate); //设置结束时间的最小值
			}
			if(field.dateRange.end) { //控制开始时间要小于结束时间
				var endId = field.dateRange.end;
				this.endField = Ext.getCmp(endId);
				var endDate = this.endField.getValue();
				field.setMaxValue(endDate); //设置开始时间最大值
			}
			return true;
		}
		return false;
	}
});
